# ╭──────────────────────────────────────────────────────────╮
# │                           abbr                           │
# ╰──────────────────────────────────────────────────────────╯
abbr --add gc "git commit --verbose"
abbr --add gco "git checkout"
abbr --add ga "git add"

# ╭──────────────────────────────────────────────────────────╮
# │                          alias                           │
# ╰──────────────────────────────────────────────────────────╯
alias g..="cd (git rev-parse --show-toplevel)"

# ╭──────────────────────────────────────────────────────────╮
# │                           yazi                           │
# ╰──────────────────────────────────────────────────────────╯
## 见https://github.com/sxyazi/yazi/issues/112#issuecomment-1706624502
function ya
 	set -l tmp (mktemp -t "yazi-cwd.XXXXX")
 	yazi --cwd-file="$tmp"
  set -l cwd (cat -- $tmp)
 	if set -q cwd; and test "$cwd" != "$PWD"
 		cd -- "$cwd"
  end
 	rm -f -- "$tmp"
end

######################
#  wttr    #
######################
function wttr -d "查天气"
  curl -H "Accept-Language: zh" "http://wttr.in/$argv"
end


function fish_hybrid_key_bindings --description \
"Vi-style bindings that inherit emacs-style bindings in all modes"
    for mode in default insert visual
        fish_default_key_bindings -M $mode
    end
    fish_vi_key_bindings --no-erase
end
set -g fish_key_bindings fish_hybrid_key_bindings
